import parseTemplateToTokens from './parseTemlateToTokens.js'
import renderTemplate from './renderTemplate.js'
import lookup from './lookup.js'
window.YJD_TemplateEngine = {
    render (templateStr, data) {
        // 业务只需要直接调用渲染函数，即可完成页面的渲染，无需处理细节处理
        console.log('render函数被调用了')
        // 第一步：根据"{{"、"}}"扫描模板字符串，编译生成tokens
        // 第二步：将嵌套的情况根据"#"、"/"进行利用收集器生成最终的可用tokens数组
        // 完成第一二步即可，将模板字符串解析编译成tokens，并将编译后的tokens返回，以供后续和data结合使用
        var tokens = parseTemplateToTokens(templateStr)
        // 第三步：将tokens数组改为dom字符串,并和data组合起来，将dom字符串进行渲染
        var domStr = renderTemplate(tokens, data)
        return domStr
    }
}